package org.java.order.service;


import org.java.common.entity.Cart;
import org.java.order.entity.Order;

import java.util.List;

/**
 * @author WHQ
 * @version 1.0
 * @date 2022-3-15 0015 下午 3:56
 */
public interface OrderService {

    public void createOrder();

    /**
     * 提交购物车信息，将需要支付的购物车信息存放到redis中
     * @param carts
     */
    void submit(Cart[] carts);

    /**
     * 确认订单的方法
     * @return
     */
    List<Cart> confirmOrder();

    /**
     * 生成订单的方法
     * @param tradeNum
     * @param carts
     */
    void generateOrder(String tradeNum, Cart[] carts);

    /**
     * 支付完成以后修改订单状态的方法
     * @param tradeNum
     */
    void modifyOrder(String tradeNum);
}
